/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Hndlr;

import DataTypes.DataConexion;
import java.util.ArrayList;
import java.util.Iterator;
import objetos.Conexion;

/**
 *
 * @author Sebas
 */
public class HndlrConexiones {
    
    private ArrayList<Conexion> conexiones;
    
    private HndlrConexiones() {
        conexiones = new ArrayList<Conexion>();
    }
    
    public static HndlrConexiones getInstance() {
        return HndlrConexionesHolder.INSTANCE;
    }
    
    private static class HndlrConexionesHolder {

        private static final HndlrConexiones INSTANCE = new HndlrConexiones();
    }
    
    public void agregarConexion(Conexion c){
        conexiones.add(c);
    }
    
    public void quitarConexion(DataConexion c){
        Iterator<Conexion> itera = conexiones.iterator();
        Conexion aux = null;
        boolean seEncontro = false;
        while (itera.hasNext() && (!seEncontro)){
            aux = itera.next();
            seEncontro = (aux.getIp().equals(c.getIp()) && aux.getUsrLogueado().equals(c.getUsrLogueado()));
        }
        conexiones.remove(aux);
    }
    
    public ArrayList<Conexion> getConexiones(){
        return conexiones;
    }
    
}
